package org.osiris.persistence.controllers;

import java.util.List;

import javax.persistence.EntityManager;

import org.osiris.persistence.Peticioncambio;
import org.osiris.persistence.controllers.exceptions.IllegalOrphanException;
import org.osiris.persistence.controllers.exceptions.NonexistentEntityException;

public interface PeticionCambioInterface {

	public abstract EntityManager getEntityManager();

	public abstract void create(Peticioncambio peticioncambio);

	public abstract void edit(Peticioncambio peticioncambio)
			throws IllegalOrphanException, NonexistentEntityException,
			Exception;

	public abstract void destroy(Long id) throws IllegalOrphanException,
			NonexistentEntityException;

	public abstract List<Peticioncambio> findPeticioncambioEntities();

	public abstract List<Peticioncambio> findPeticioncambioEntities(
			int maxResults, int firstResult);

	public abstract Peticioncambio findPeticioncambio(Long id);

	public abstract int getPeticioncambioCount();

}